An efficient scheduler of RTOS for multi/many-core system
نویسندگان
چکیده
Article history: Available online xxxx a b s t r a c t Recently there is a trend to broaden the usage of lower-power embedded media processor core to build the future high-end computing machine or the supercomputer. However the embedded solution also faces the operating system (OS) design challenge which the thread invoking overhead is higher for fine-grained scientific workload, the message passing among threads is not managed efficiently enough and the OS does not provide convenient enough service for parallel programming. This paper presents a scheduler of master-slave real-time operating system (RTOS) to manage the thread running for the distributed multi/ many-core system without shared memories. The proposed scheduler exploits the data-driven feature of scientific workloads to reduce the thread invoking overhead. And it also defines two protocols: (1) one is between the RTOS and application program, which is used to reduce the burden of parallel programming for the programmer; (2) another one is between the RTOS and networks-on-chip, which is used to manage the message passing among threads efficiently. The experimental results show that the proposed scheduler can manage the thread running with lower overhead and less storage requirement, thereby, improving the multi/many-core system performance. One of the major challenges faced by high-end computing machines or supercomputers, which are widely used in scientific computing area, is energy and power efficiency [1]. A promising way to improve the energy and power efficiency is to employ the low-power architecture developed for multi-core media processor in embedded computing [2]. In order to benefit from the rapidly improving computing power delivered by multi/many-core processors, software development plays an important role. Particularly, an efficient operating system (OS) is the key to better utilize the computing power provided by multi/many-core systems. Our study is focused on the distributed multi/many-core system without shared memory and networks-on-chip (NoC) provides the on-chip interconnection architecture for such a system. The corresponding OS shall provide service for application programs, schedule the execution resources for efficient task/thread running and manage the message passing among processors with lower overhead on the interconnection network, as shown in Fig. 1. The major challenges [3] faced by designing such type of OS include: (1) the OS shall provide efficient protocol for the application programs to facilitate parallel programming and OS task/thread scheduling or invoking; (2) if the dynamic scheduling method is applied in parallel programming , the scheduling algorithm of OS shall guarantee …
منابع مشابه
Efficient parallelization of the genetic algorithm solution of traveling salesman problem on multi-core and many-core systems
Efficient parallelization of genetic algorithms (GAs) on state-of-the-art multi-threading or many-threading platforms is a challenge due to the difficulty of schedulation of hardware resources regarding the concurrency of threads. In this paper, for resolving the problem, a novel method is proposed, which parallelizes the GA by designing three concurrent kernels, each of which running some depe...
متن کاملThe Performance and Energy Consumption of Embedded Real-Time Operating Systems
This paper presents the modeling of embedded systems with SimBed, an execution-driven simulation testbed that measures the execution behavior and power consumption of embedded applications and RTOSs by executing them on an accurate architectural model of a microcontroller with simulated real-time stimuli. We briefly describe the simulation environment and present a study that compares three RTO...
متن کاملSurvey on Task Scheduling For Multi- core Systems
In this paper, we review the literature on efficient task scheduling on multi-core system. The number of cores on one chip are increasing very rapidly. For achieving high performance without more power consumption and without heating up the system, multi-core processing technology is used. In addition for fully utilization of system resources in more efficient way task scheduler are developed, ...
متن کاملRun-Time Scheduling Support for Hybrid CPU/FPGA SoCs
Minimization of system overhead and jitter is a fundamental challenge in the design and implementation of a Real-Time Operating System (RTOS). Modern FPGA devices, which include (multiple) processor core(s) as diffused IP on the silicon die, provide an excellent platform for embedded systems and offer new opportunities to meet these fundamental RTOS challenges. In particular, it is possible to ...
متن کاملPerformance Efficient Heterogeneous Multi Core Scheduling Strategy Based on Genetic Algorithm
Multi-core processors offer a significant performance increase over single core processors. Therefore, they have the potential to enable computation-intensive real-time applications with stringent timing constraints that cannot be met on traditional single-core processors. However, with the number of cores on a single chip continuing to increase, it has been a great challenge to effectively man...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Computers & Electrical Engineering
دوره 38 شماره
صفحات -
تاریخ انتشار 2012